package cn.edu.cxcyzx.service;

import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Set;

import org.springframework.transaction.annotation.Transactional;

import cn.edu.cxcyzx.entity.Check_JSON;
import cn.edu.cxcyzx.entity.Room_use;
import cn.edu.cxcyzx.entity.Room_usePOJO;
import cn.edu.cxcyzx.supervisor.ResultDo;
import cn.edu.cxcyzx.util.Room_useInfo;



public interface Room_useService {
	
	/**
	 * 上一次查房时间
	 * @return
	 */
	public Date getLastDate();
	/**
	 * 第一次查房时间
	 * @return
	 */
	public Date getFirstDate();
	@Transactional
	public void insert_record(Check_JSON check_JSON);
	/**
	 * 查询某日的查人情况
	 * @param date
	 * @return
	 */
	public ResultDo<Map<Integer,Room_usePOJO[]>> getRoom_uses(Date date);
	/**
	 * 项目最近查房时间
	 * @param project
	 * @return
	 */
	public Date getMaxDate(int project);
	/**
	 * 项目某日查房信息
	 * @param projectId
	 * @param date
	 * @return
	 */
	public ResultDo<int[]> getNum_proANDdate(int projectId,Date date);
	/**
	 * 项目房间使用信息——所有
	 * @param projectId
	 * @param range
	 * @return
	 */
	public ResultDo<List<Room_useInfo>> getRoom_useInfo(int projectId,int range);
}
